import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { EquipSensorVO, EquipSensorForm, EquipSensorQuery } from '@/api/hardware/equipSensor/types';

/**
 * 查询设备和传感器关联列表
 * @param query
 * @returns {*}
 */

export const listEquipSensor = (query?: EquipSensorQuery): AxiosPromise<EquipSensorVO[]> => {
  return request({
    url: '/hardware/equipSensor/list',
    method: 'get',
    params: query
  });
};

/**
 * 查询设备和传感器关联详细
 * @param equipId
 */
export const getEquipSensor = (equipId: string | number): AxiosPromise<EquipSensorVO> => {
  return request({
    url: '/hardware/equipSensor/' + equipId,
    method: 'get'
  });
};

/**
 * 新增设备和传感器关联
 * @param data
 */
export const addEquipSensor = (data: EquipSensorForm) => {
  return request({
    url: '/hardware/equipSensor',
    method: 'post',
    data: data
  });
};

/**
 * 修改设备和传感器关联
 * @param data
 */
export const updateEquipSensor = (data: EquipSensorForm) => {
  return request({
    url: '/hardware/equipSensor',
    method: 'put',
    data: data
  });
};

/**
 * 删除设备和传感器关联
 * @param equipId
 */
export const delEquipSensor = (equipId: string | number | Array<string | number>) => {
  return request({
    url: '/hardware/equipSensor/' + equipId,
    method: 'delete'
  });
};
